package com.neudu.yiyang.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.neudu.yiyang.pojo.Backdown;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface BackdownMapper extends BaseMapper<Backdown> {
//
//    // 分页查询所有退住信息，并关联客户姓名
//    IPage<Backdown> selectPageAllBackdownsWithCustomerName(Page<Backdown> page, @Param("pageSize") int pageSize, @Param("offset") int offset);
//
//    // 根据关键字分页查询退住信息，并关联客户姓名
//    IPage<Backdown> selectPageBackdownsByKeywordWithCustomerName(Page<Backdown> page, @Param("keyword") String keyword, @Param("pageSize") int pageSize, @Param("offset") int offset);

  // 根据客户 ID 查询退住信息
    Backdown selectByCustomerId(@Param("customerId") Integer customerId);

    // 根据客户 ID 更新退住信息
    int updateByCustomerId(@Param("backdown") Backdown backdown);

    // 根据客户 ID 获取对应的床位 ID
    Integer getBedIdByCustomerId(@Param("customerId") Integer customerId);

    // 根据床位 ID 更新床位状态
    int updateBedStatus(@Param("bedId") Integer bedId, @Param("status") Integer status);
}